PayPay随時・登録型都度決済 API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
EntryTranPaypay 取引登録
これ以降の決済取引で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
JobCd | jobCd |
必須
半角英字7桁
処理区分
AUTH:仮売上 |
||
Amount | amount |
必須
半角数字7桁
利用金額 |
||
Tax | tax |
半角数字7桁
税送料
|
||
PaymentType | paymentType |
必須
半角数字1桁
決済タイプ
1:随時決済 |
/payment/EntryTranPaypay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001",
"jobCd": "CAPTURE",
"amount": "1000",
"paymentType": "1"
}
/payment/EntryTranPaypay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&JobCd=CAPTURE&Amount=1000&PaymentType=1
レスポンス
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
ExecTranPaypay 決済実行
決済処理を行い結果を返却します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID【取引登録】で指定した値を設定します。 |
||
ClientField1 | clientField1 |
全半角100バイト
加盟店自由項目1 |
||
ClientField2 | clientField2 |
全半角100バイト
加盟店自由項目2 |
||
ClientField3 | clientField3 |
全半角100バイト
加盟店自由項目3 |
||
PaypayAcceptCode | paypayAcceptCode |
必須
半角英数14桁
PayPay承諾番号決済に利用するPayPay承諾番号を設定してください。 |
/payment/ExecTranPaypay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"paypayAcceptCode": "51111118068276"
}
/payment/ExecTranPaypay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&PaypayAcceptCode=51111118068276
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID該当取引のオーダーIDを返却します。 |
||
---|---|---|---|---|
Status | status |
必須
半角英字7桁
現状態CAPTURE:即時売上 |
||
TranDate | tranDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
||
PaypayTrackingID | paypayTrackingID |
必須
半角英数14桁
PayPayトラッキングID |
||
CheckString | checkString |
必須
半角英数64桁
改ざんチェック文字列
以下の情報を連結し、SHA256ハッシュした値を返却します。
|
{
"orderID": "20201124-0010",
"status": "CAPTURE",
"tranDate": "20201124165711",
"paypayTrackingID": "79999989971769",
"checkString": "f03021cf5d3e363d57ff84303b7a39726496c9ae1e1fc893c0da1a2edc392726"
}
OrderID=20201124-0010&Status=CAPTURE&TranDate=20201124165711&PaypayTrackingID=79999989971769&CheckString=f03021cf5d3e363d57ff84303b7a39726496c9ae1e1fc893c0da1a2edc392726
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
PaypaySales 実売上
仮売上の決済に対して実売上を行います。仮売上の決済の取引ID・取引パスワードを指定すると、売上の確定処理が可能です。
※事業者側でエラーになる可能性がありますので、仮売上から数秒空けて実行してください。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
Amount | amount |
必須
半角数字7桁
利用金額
税送料を指定した場合は、合計利用金額が売上確定となります。
|
||
Tax | tax |
半角数字7桁
税送料 |
/payment/PaypaySales.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"amount": "1000"
}
/payment/PaypaySales.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&Amount=1000
レスポンス
{
"orderID": "ORDER0000001",
"status": "SALES",
"amount": "100",
"tax": "0"
}
OrderID=ORDER0000001&Status=SALES&Amount=100&Tax=0
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
PaypayCancelReturn キャンセル
取引の取引ID・取引パスワードを指定すると、以前に実施した決済内容をキャンセルすることが可能です。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
CancelAmount | cancelAmount |
必須
半角数字7桁
利用金額
仮売上、実売上、即時売上時の合計利用金額と一致する金額を設定するとキャンセルします。
|
||
CancelTax | cancelTax |
半角数字7桁
税送料 |
/payment/PaypayCancelReturn.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"cancelAmount": "1000"
}
/payment/PaypayCancelReturn.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&CancelAmount=1000
レスポンス
{
"orderID": "ORDER0000001",
"status": "RETURN",
"cancelAmount": "100",
"cancelTax": "0"
}
OrderID=ORDER0000001&Status=RETURN&CancelAmount=100&CancelTax=0
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
PaypayAcceptPush プッシュ課金購入要求
随時決済の決済実行にて残高不足エラー(PP1007010)の場合、プッシュ通知にてお客様へ支払い依頼を送ることができます。
※登録型都度決済の場合、プッシュ課金購入要求はご利用いただけません。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード |
||
AccessID | accessID | 必須 半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
PaypayAcceptCode | paypayAcceptCode | 必須 半角英数14桁
PayPay承諾番号 |
||
ExpiredDatetime | expiredDatetime | 半角数字14桁 固定
プッシュ課金有効期限 お客様が支払いを行う有効期限を設定します。 |
/payment/PaypayAcceptPush.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"paypayAcceptCode": "51111118068276"
}
/payment/PaypayAcceptPush.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&PaypayAcceptCode=51111118068276
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
---|---|---|---|---|
Status | status |
必須
現状態REQPUSH:プッシュ課金要求中 |
||
TranDate | tranDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
||
PushTrackingID | pushTrackingID |
必須
半角英字14桁
プッシュ通知トラッキングID
|
{
"orderID": "ORDER0000001",
"status": "REQPUSH",
"tranDate": "20201201000000",
"pushTrackingID": "12345678901234"
}
OrderID=ORDER0000001&Status=REQPUSH&TranDate=20201201000000&PushTrackingID=12345678901234
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
PaypayAcceptPushCancel プッシュ課金取消
支払期限内にお客様が同意されていない場合、取消できます。
※登録型都度決済の場合、プッシュ課金購入要求はご利用いただけません。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
/payment/PaypayAcceptPushCancel.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001"
}
/payment/PaypayAcceptPushCancel.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
---|---|---|---|---|
Status | status |
必須
現状態PUSHCANCEL:プッシュ課金取消 |
{
"orderID": "ORDER0000001",
"status": "PUSHCANCEL"
}
OrderID=ORDER0000001&Status=PUSHCANCEL
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
SearchTradeMulti 取引状態参照
対象取引の取引状態を取得します。
※idPass版にのみ対応しています。json版には対応しておりません。
レスポンス
正常
Status |
必須
現状態 UNPROCESSED:未決済 |
|
---|---|---|
ProcessDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
|
JobCd |
必須
処理区分 AUTH:仮売上 |
|
AccessID |
必須
半角英数32桁 固定
取引ID |
|
AccessPass |
必須
半角英数32桁 固定
取引パスワード |
|
Amount |
必須
半角数字7桁
利用金額 |
|
Tax |
必須
半角数字7桁
税送料
|
|
ClientField1 |
必須
全半角100バイト
加盟店自由項目1
|
|
ClientField2 |
必須
全半角100バイト
加盟店自由項目2
|
|
ClientField3 |
必須
全半角100バイト
加盟店自由項目3
|
|
PayType |
必須
半角数字2桁
決済方法45:PayPay |
|
PayPayCancelAmount |
必須
半角数字7桁
キャンセル金額該当取引について発生したキャンセル・返金額を返却します。 |
|
PayPayCancelTax |
必須
半角数字7桁
キャンセル税送料金額該当取引について発生したキャンセル・返金税送料を返却します。 |
|
PayPayTrackingID |
半角英数14桁
PayPayトラッキングID |
|
PayPayAcceptCode |
半角英数14桁
PayPay承諾番号 |
|
PayPayOrderID | 半角英数20桁
PayPay決済番号 |
Status=CAPTURE&ProcessDate=20191216090000&JobCd=CAPTURE&AccessID=67ed6da3551771c9f592cd6f7a19a90c&AccessPass=0695cc5eb676f9e11ab6e432f3747941&Amount=10000&Tax=1000&ClientField1=加盟店自由項目1&ClientField2=加盟店自由項目2&ClientField3=加盟店自由項目3&PayType=45&PayPayCancelAmount=500&PayPayCancelTax=50&PayPayTrackingID=12345678901234&PayPayAcceptCode=51111118068276&PayPayOrderID=03694684018076303999
ErrCode=E01&ErrInfo=E01040001